package com.javaee.demov2.persistent.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName(value = "books")
public class Book {
    /**
     * 用户id, 主键id
     */
    @TableId(type = IdType.AUTO)
    private Long bookId; // 图书的唯一标识符
    private String title; // 图书的标题
    private String author; // 图书的作者
    private String isbn; // 国际标准书号，用于唯一标识图书
    private String publisher; // 出版社
    private Integer publicationYear; // 出版年份
    private String genre; // 图书的类型或流派
    private String language; // 图书的语言
    private Integer totalCopies; // 图书的总副本数
    private Integer availableCopies; // 可用副本数
    private String location; // 图书在图书馆中的位置
    private Integer status; // 图书的状态
    private String description; // 图书的描述或摘要
}